home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / libsock / Makefile.os2 < prev    next >
Makefile  |  1997-08-11  |  7KB  |  162 lines

  1.  
  2. O = o
  3.  
  4. SOCKOBJS = socket.$(O) serial.$(O) inetserial.$(O) slp.$(O) padp.$(O) \
  5.        dlp.$(O) cmp.$(O) syspkt.$(O) inet.$(O)
  6.  
  7. FILEOBJS = pi-file.$(O)
  8.  
  9. APPOBJS = datebook.$(O) memo.$(O) address.$(O) todo.$(O) expense.$(O) mail.$(O) sync.$(O) appinfo.$(O)
  10.  
  11. UTILOBJS = utils.$(O)
  12.  
  13. SERIAL = os2serial.$(O)
  14.  
  15. OBJS = $(SOCKOBJS) $(FILEOBJS) $(APPOBJS) $(UTILOBJS) $(SERIAL)
  16.  
  17. prefix = @prefix@
  18. exec_prefix = ${prefix}
  19. libdir = @libdir@
  20. srcdir = ../
  21. VPATH = ../
  22.  
  23. top_builddir = ..
  24.  
  25. CC = gcc
  26. CFLAGS = -I../include -I$(srcdir)/../include -g -Zcrtdll -O2 -fno-strength-reduce -D__ST_MT_ERRNO__ -Wall
  27. # -DOS2_DEBUG
  28. # -DPADP_TRACE
  29. # -DDEBUG
  30. # -DNO_DLP_TRACE
  31. # -DNO_SERIAL_TRACE
  32. AR = ar
  33. ARFLAGS = -cur
  34. RANLIB = ar -s
  35. RM = rm -f
  36. LIBTOOL = @LIBTOOL@
  37.  
  38. .SUFFIXES: .c .lo .o
  39.  
  40. .c.o:
  41.     $(CC) $(CFLAGS) -c $<
  42.  
  43. .c.lo:
  44.     $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $<
  45.  
  46. all: libpisock.a
  47.  
  48. libpisock.a: $(OBJS)
  49.     $(RM) libpisock.a
  50.     $(AR) $(ARFLAGS) libpisock.a $(OBJS)
  51.     $(RANLIB) libpisock.a
  52.  
  53. libpisock.la: $(OBJS)
  54.     $(LIBTOOL) --mode=link $(CC) $(CFLAGS) \
  55.         -export-dynamic -rpath $(libdir) -version-info 2:0:0 \
  56.         -o libpisock.la $(OBJS)
  57.  
  58. # OS/2 dll build rules,  This is somewhat of a hack.
  59. # This target creates the OS/2 linker .def file dynanmically.
  60. # Creates the import library libpisockdll.a from the .def file.
  61. # Links the converted libpisock.lib into a DLL using the generated .def file.
  62. # Copies libpisock.dll up one directory level so that the executables can 
  63. #    find it when they are run.
  64. # Converts libpisock.a into an OMF (Native) library.
  65. # Then it cleans up.
  66. # NOTE: You will need the OS/2 Linker, link386.exe, for this to work.
  67. libpisockdll.a: libpisock.a
  68.     echo ; AUTOMATICALLY GENERATED FROM Makefile.os2  DO NOT EDIT >pisock.def
  69.     echo ; pisock.dll module definition file >>pisock.def
  70.     echo LIBRARY pisock >>pisock.def
  71.     echo DESCRIPTION >>pisock.def
  72.     echo  'Pilot-link socket interface DLL' >>pisock.def
  73.     echo CODE PRELOAD >>pisock.def
  74.     echo EXPORTS >>pisock.def
  75.     emxexp -o libpisock.a >>pisock.def
  76.     emxomf libpisock.a
  77.     gcc -Zdll -Zcrtdll -Zomf pisock.def libpisock.lib -lsocket.lib
  78.     emximp -o libpisockdll.a pisock.def
  79.     cp pisock.dll ../
  80.     $(RM) libpisock.def libpisock.lib
  81.  
  82.  
  83. clean:
  84.     $(RM) *.o *.lo *.a *.la core a.out *.orig
  85.     $(RM) -r .libs
  86.  
  87. depend:
  88.     perl -i~ -ne 'print if 1../^#Depend/' Makefile.in ; gcc -w -MM -I../include *.c | perl -pne 's/^(\S*)\.o/$$& $$1.lo/g' >> Makefile.in
  89.  
  90. #Dependencies
  91. address.o address.lo: address.c ../include/pi-source.h   \
  92.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  93.  ../include/pi-dlp.h ../include/pi-address.h ../include/pi-appinfo.h
  94. appinfo.o appinfo.lo: appinfo.c ../include/pi-source.h   \
  95.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  96.  ../include/pi-dlp.h ../include/pi-appinfo.h
  97. cmp.o cmp.lo: cmp.c ../include/pi-source.h   \
  98.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  99.  ../include/pi-padp.h ../include/pi-cmp.h ../include/pi-serial.h
  100. datebook.o datebook.lo: datebook.c ../include/pi-source.h   \
  101.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  102.  ../include/pi-dlp.h ../include/pi-datebook.h ../include/pi-appinfo.h
  103. dlp.o dlp.lo: dlp.c ../include/pi-source.h   \
  104.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  105.  ../include/pi-dlp.h ../include/pi-syspkt.h
  106. expense.o expense.lo: expense.c ../include/pi-source.h   \
  107.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  108.  ../include/pi-dlp.h ../include/pi-expense.h ../include/pi-appinfo.h
  109. inet.o inet.lo: inet.c ../include/pi-source.h   \
  110.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  111.  ../include/pi-inet.h ../include/pi-slp.h ../include/pi-syspkt.h \
  112.  ../include/pi-padp.h ../include/pi-dlp.h
  113. inetserial.o inetserial.lo: inetserial.c ../include/pi-source.h \
  114.    ../include/pi-socket.h ../include/pi-args.h \
  115.  ../include/pi-macros.h ../include/pi-serial.h \
  116.  ../include/pi-inetserial.h ../include/pi-slp.h ../include/pi-syspkt.h \
  117.  ../include/pi-padp.h
  118. mail.o mail.lo: mail.c ../include/pi-source.h   \
  119.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  120.  ../include/pi-dlp.h ../include/pi-mail.h ../include/pi-appinfo.h
  121. memo.o memo.lo: memo.c ../include/pi-source.h   \
  122.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  123.  ../include/pi-dlp.h ../include/pi-memo.h ../include/pi-appinfo.h
  124. os2serial.o os2serial.lo: os2serial.c ../include/pi-source.h   \
  125.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  126.  ../include/pi-serial.h ../include/pi-slp.h ../include/pi-syspkt.h \
  127.  ../include/pi-padp.h
  128. padp.o padp.lo: padp.c ../include/pi-source.h   \
  129.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  130.  ../include/pi-padp.h ../include/pi-slp.h ../include/pi-serial.h
  131. pi-file.o pi-file.lo: pi-file.c ../include/pi-source.h   \
  132.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  133.  ../include/pi-file.h ../include/pi-dlp.h
  134. serial.o serial.lo: serial.c ../include/pi-source.h   \
  135.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  136.  ../include/pi-serial.h ../include/pi-inetserial.h \
  137.  ../include/pi-padp.h ../include/pi-cmp.h ../include/pi-dlp.h \
  138.  ../include/pi-syspkt.h
  139. slp.o slp.lo: slp.c ../include/pi-source.h   \
  140.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  141.  ../include/pi-slp.h
  142. socket.o socket.lo: socket.c ../include/pi-source.h   \
  143.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  144.  ../include/pi-serial.h ../include/pi-inetserial.h \
  145.  ../include/pi-inet.h ../include/pi-padp.h ../include/pi-cmp.h \
  146.  ../include/pi-dlp.h ../include/pi-syspkt.h
  147. sync.o sync.lo: sync.c ../include/pi-source.h   \
  148.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  149.  ../include/pi-dlp.h ../include/pi-sync.h
  150. syspkt.o syspkt.lo: syspkt.c ../include/pi-source.h   \
  151.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  152.  ../include/pi-syspkt.h ../include/pi-slp.h ../include/pi-serial.h
  153. todo.o todo.lo: todo.c ../include/pi-source.h   \
  154.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h \
  155.  ../include/pi-dlp.h ../include/pi-todo.h ../include/pi-appinfo.h
  156. os2serial.o os2serial.lo: os2serial.c ../include/pi-source.h \
  157.    ../include/pi-socket.h ../include/pi-args.h \
  158.  ../include/pi-macros.h ../include/pi-serial.h ../include/pi-slp.h \
  159.  ../include/pi-syspkt.h ../include/pi-padp.h
  160. utils.o utils.lo: utils.c ../include/pi-source.h   \
  161.  ../include/pi-socket.h ../include/pi-args.h ../include/pi-macros.h
  162.